def user_info(name, age, gender):
    print(f"姓名：{name}, 年龄：{age}, 性别：{gender}")
user_info('小明', '20', '男')

user_info(name='小王', age=11, gender='女')
user_info(age=10, gender='女', name='笑笑')
user_info('甜甜', gender='女', age=9)


# 缺省参数 (也称为默认参数)
def user_info(name, age, gender='男'):
    print(f"姓名：{name}, 年龄：{age}, 性别：{gender}")


user_info('小天', 13)
user_info('小天', 13, '女')


# 不定长 - 位置不定长, 使用 * 操作符
# 不定长定义的形式参数会作为元组存在，接收不定长数量的参数传入
def user_info(*args):
    print(f"args参数的类型是：{type(args)}，内容是:{args}")

user_info(1, 2, 3, "小明", "男孩")

def user_info(**kwargs):
    print(f"args参数的类型是：{type(kwargs)}，内容是:{kwargs}")

user_info(name="小王", age=11, gender='男孩')



